﻿using System;
using System.Collections.Generic;
using System.Text;
using Opalis.QuickIntegrationKit;

namespace Erlacher.Opalis.VMMExtended
{
    [OpalisData]
    public class TemplateInfo
    {
        [OpalisOutput, OpalisFilter]
        public Guid Id { get; set; }
        [OpalisOutput, OpalisFilter]
        public string Name { get; set; }
        [OpalisOutput]
        public bool Enabled { get; set; }
        [OpalisOutput]
        public string HostName { get; set; }
        [OpalisOutput]
        public string LibraryGroup { get; set; }
        [OpalisOutput]
        public string LibraryServer { get; set; }
        [OpalisOutput]
        public string Owner { get; set; }
        [OpalisOutput]
        public string VMHost { get; set; }
        [OpalisOutput]
        public string FullName { get; set; }
        [OpalisOutput]
        public string ComputerName { get; set; }
        [OpalisOutput]
        public DateTime CreationTime { get; set; }
        [OpalisOutput]
        public string CustomProperty1 { get; set; }
        [OpalisOutput]
        public string CustomProperty2 { get; set; }
        [OpalisOutput]
        public string CustomProperty3 { get; set; }
        [OpalisOutput]
        public string CustomProperty4 { get; set; }
        [OpalisOutput]
        public string CustomProperty5 { get; set; }
        [OpalisOutput]
        public string CustomProperty6 { get; set; }
        [OpalisOutput]
        public string CustomProperty7 { get; set; }
        [OpalisOutput]
        public string CustomProperty8 { get; set; }
        [OpalisOutput]
        public string CustomProperty9 { get; set; }
        [OpalisOutput]
        public string CustomProperty10 { get; set; }
        [OpalisOutput]
        public bool isHighlyAvailable { get; set; }
        [OpalisOutput]
        public string Location { get; set; }
        [OpalisOutput]
        public string OperatingSystem { get; set; }
        [OpalisOutput]
        public string Tag { get; set; }
        [OpalisOutput]
        public string Admin { get; set; }
        [OpalisOutput]
        public ulong TotalVHDCapacity { get; set; }
    }

}
